約 5,961,216 件
https://w.atwiki.jp/ompmemo/pages/14.html
exc-tool-java
https://w.atwiki.jp/sevenlives/pages/550.html
クラス【class】(Java) 読み:くらす 英語:class 別名: 意味: クラスとはオブジェクト指向においての基本単位となる原型部品のことです。 このクラスからオブジェクトを生成【インスタンス化】し使うことになります。 Javaにおいてはプリミティブ?変数やインターフェースを除くすべてがこのクラス単位で書かなければなりません。 クラスには変数であるフィールド?と関数であるメソッドがあり、それらをメンバ?といいます。 Javaはメモリの有効活用によりクラス自身もオブジェクトとして扱えます。 クラスのまとまりを含めたものをパッケージ?といいます。 Javaのクラスには直接インスタンス化できない抽象クラスやインターフェースといった特殊な部品も存在します。 Javaのクラスはソースファイル?に記述します。 オブジェクト インスタンス ソースファイル(Java) クラスファイル(Java) メンバー フィールド? メソッド インターフェース 無名クラス 内部クラス 完全限定名(Java) 単純名(Java) クラス・リテラル? 2007年11月06日
https://w.atwiki.jp/longwoodbow/pages/15.html
開発キットのダウンロードJDKをダウンロード 環境変数を変える 試しにプログラミングしてみるソースコードの作成 コンパイラでコンパイル インタプリタで動作させる 試しに変えてみる コメント 開発キットのダウンロード JDKをダウンロード JDK = Java Development Kit。 公式の開発キット。無料で作らせてくれるという良心さ。 https //www.oracle.com/jp/java/technologies/javase-downloads.html このページのOracle JDKの項、JDK Downloadというのがあるのでそれをクリックすると最新のJDKのダウンロードページに行けます。 Windowsの場合は下から二番目のWindows x64 Installerをクリックしてください。 Oracle Binary Code License Agreement for Java SEを読んで同意すれば・・・と全部英語ですね、メモ書きに大体の事を書いておきます。 同意したなら、I reviewed and accept the Oracle Technology Network License Agreement for Oracle Java SEをクリックしましょう。するとダウンロードができます。 x86、x64ってなってますが、x86は32ビット用、x64は64ビット用みたいです。 現在は64ビット用のみ用意されています。JDK8までなら32ビット用が用意されています。(ページを下にスクロールするとある) コンピューターを右クリックでプロパティをクリックしたり、コントロールパネルからなどシステムを開いて、自分のコンピュータが何ビットか見ておきましょう。 クリックして後はインストーラがやってくれますので従ってください。 環境変数を変える 現在はインストーラーを使う事で自動的に行われます。旧バージョンの場合や早期アクセス版でインストーラーが無くプログラムを直接ダウンロードした場合(ダウンロードページにあるCompressed Archive)などは必要になるかもしれません。 先ほどの方法で開くシステムから、システムの詳細設定をクリックして開きます。次に開いたシステムのプロパティの環境変数をクリックします。 システム環境変数の中からPathを探してください。ここにJava開発関連の物が入ったフォルダを指定するのですが、自分の場合はC \Program Files\Java\jdk-16.0.1\binでした(最後はバージョンによって変わる)。- この環境変数、";"を使ってパスを区切っているようです。なので、環境変数の最後のところに、;を付けた後その場所のパスを入力してください(*1)。JDKを新しいものにするときはこの環境変数を変える事を忘れずに。 Windows10では(7→10とパソコンを変えたので間は分かりません...)、環境変数が";"を使って区切らずとも複数入れられるようになっています。 JDKのパスを入力してください。 これは別にやらなくても大丈夫らしいんですが、自分これをしないでやる方法を知らないのと、これをするだけでかなりプログラミング後の作業がしやすくなるので、これをやった事前提で話を進めます。 試しにプログラミングしてみる ソースコードの作成 開発に便利なソフトは有名なものがありますが、自分は公式のもの以外使わないというこだわりがあるので省略します。 とりあえず、メモ帳など文章を書き込めるものを開きます。 次に、以下の事を書き込んでください。 public class Test { public static void main(String[] args) { System.out.println("ここに好きな言葉を入力"); } } これをTest.javaという名前で保存してください。拡張子がjavaになる事がポイントです。 このjavaファイルの事をソースコードと言います。・・・言いますが一人でプログラミングをやる上では覚える必要はありません。以下、このページで出てくる用語はほとんど覚えなくても良いです、1人でやる場合は。 ともかく、これで後はコンピュータに任せるだけなので、後は基本どのプログラムでも同じです。 コンパイラでコンパイル 次にやる事は、人間に分かりやすい言葉であるソースコードを、コンピュータの言葉「マシン語」に翻訳したバイトコードに変えます。 この翻訳作業をコンパイル、これを行ってくれるプログラムをコンパイラと言います。 Java公式のコンパイラはjavac、さっき環境変数で指定したフォルダのbinの中に入ってます。 で、これをどう使うかというと、コマンドプロンプトを使います。 まずコマンドプロンプトに作ったソースコードの場所を認識させます。 cdの後、フォルダの場所を指定すると左に出ている(現在認識している)パスの中のフォルダを認識できます。 これは\で区切ると、このフォルダの中のこのフォルダといった指定が可能です。 知らない人のために例を挙げると、C \Program Filesと左がなっているときにcd Java\binと入力すれば、C \Program Filesの中のjavaというフォルダのbinというフォルダを認識して左の表示がC \Program Files\Java\binになります。 ちなみに、違うドライブの中に作った場合、cd /d (目的のドライブから始まるフォルダのパス(例 G \My Java))でできます。 一つ前のフォルダに移動したい場合は cd ..と入力してください。 それはともかく作ったソースコードのあるフォルダを認識させ、javac Test.javaと入力します。他の名称のソースコードでも、ファイル名.javaと拡張子まで記載してください。 そうして、ちゃんとできれば何の表示も無く今認識しているパスが表示され次のコマンドが打てるようになります。 ソースコードのあるフォルダにはTest.classというのができてると思います。これがバイトコードです。 インタプリタで動作させる インタプリタは、バイトコードから情報を読み取ってそれに従う、ゲームで言うゲーム機のようなものです。 java公式のインタプリタは、javacと同じ場所にあるjavaというアプリケーションでできます。 では、javaを使ってTestを起動してみましょう。 コマンドプロンプトにjava Testと記入します。拡張子はつけないでください。 すると、以下の文が表示されて終わるはずです。 ここに好きな言葉を入力 これでテストされたので完成とします。こうやってjavaのアプリケーションは作られていきます。 ちなみに、java Test.javaという風にファイル名を入力すると、一時的にコンパイルして実行してくれます。 classファイルは変更されないのと、javaファイルの現在の保存された内容を実行するので気を付けてください。 試しに変えてみる 今出たのは「ここに好きな言葉を入力」という言葉です。これは3行目の System.out.println("ここに好きな言葉を入力"); という文によりjavaが文を表示するという事を行ったためです。このようなコンピュータに作業をさせる文を命令と呼びます。 この文によって文章が表示されたので、ここに好きな言葉を入力という所に何か入力してみましょう。するとその文が表示されたと思います。 ただ、処理の関係上、両隣の二重引用符をつけないとコンパイルエラーになります。また、特定の文字を入力するとコンパイラが勘違いしてコンパイルエラーになります(この例では"を文中に使う)。 これでその1は終わりです。次は、変数というものを使っていきましょう。 コメント 指摘や質問等あったらここへ。 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/shiryu_technical/pages/8.html
DBのDate型とJavaのDate型に代表されるように同一の内容を持つような型同士で保持する情報が異なる場合がある。 このページでは、Javaの型とDBの型のマッピング情報をまとめる。
https://w.atwiki.jp/natural8/pages/11.html
@wikiへようこそ ウィキはみんなで気軽にホームページ編集できるツールです。 このページは自由に編集することができます。 メールで送られてきたパスワードを用いてログインすることで、各種変更(サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等)することができます まずはこちらをご覧ください。 @wikiの基本操作 用途別のオススメ機能紹介 @wikiの設定/管理 おすすめ機能 気になるニュースをチェック 関連するブログ一覧を表示 その他にもいろいろな機能満載!! @wikiプラグイン @wiki便利ツール @wiki構文 バグ・不具合を見つけたら? お手数ですが、こちらからご連絡宜しくお願いいたします。 ⇒http //atwiki.jp/guide/contact.html 分からないことは? @wiki ご利用ガイド よくある質問 @wikiへお問い合わせ 等をご活用ください
https://w.atwiki.jp/gachapin/pages/30.html
https://w.atwiki.jp/cappu/pages/58.html
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.IOException; import java.net.InetSocketAddress; import java.net.ServerSocket; import java.net.Socket; import java.nio.ByteBuffer; public class ClientServerSocketSample { private final static int port = 50000; static class SimpleServerSession implements Runnable { private Socket socket; public SimpleServerSession(Socket socket) { this.socket = socket; } @Override public void run() { try { BufferedInputStream input = new BufferedInputStream(socket .getInputStream()); BufferedOutputStream output = new BufferedOutputStream(socket .getOutputStream()); while (true) { // インプットストリームからバイトを取得 byte[] readByte = new byte[1024]; int streamSize = -1; RecievedData data = new RecievedData(); while ((streamSize = input.read(readByte)) != -1) { ByteBuffer re = ByteBuffer.wrap(new byte[streamSize]); re.put(readByte, 0, streamSize); data.putByte(re.array()); if (data.isCompleted()) { break; } } ByteBuffer bytebuf = ByteBuffer.wrap(new byte[data .getSize()]); bytebuf.putInt(data.getDataSize()); bytebuf.put(data.getData().array()); output.write(bytebuf.array()); output.flush(); } } catch (Exception e) { if (socket != null) { try { socket.close(); } catch (IOException e1) { e1.printStackTrace(); } } } } } public static void main(String[] args) { new Thread(new Runnable() { @Override public void run() { try { ServerSocket server = new ServerSocket(port); while (true) { Socket soket = server.accept(); new Thread(new SimpleServerSession(soket)).start(); System.out.println("accept soket " + soket); } } catch (IOException e) { e.printStackTrace(); } System.out.println("end"); } }).start(); Socket socket = new Socket(); try { socket.connect(new InetSocketAddress(port)); BufferedOutputStream out = new BufferedOutputStream(socket .getOutputStream()); BufferedInputStream input = new BufferedInputStream(socket .getInputStream()); for (int i = 0; i 10000; i++) { // 送信 String sendString = "sample 日本語"; byte[] senddata = sendString.getBytes(); ByteBuffer bufData = ByteBuffer.allocate(4 + senddata.length); bufData.putInt(senddata.length); bufData.put(senddata); out.write(bufData.array()); out.flush(); // 受信 // インプットストリームからバイトを取得 byte[] readByte = new byte[1024]; int streamSize = -1; RecievedData data = new RecievedData(); while ((streamSize = input.read(readByte)) != -1) { ByteBuffer re = ByteBuffer.wrap(new byte[streamSize]); re.put(readByte, 0, streamSize); data.putByte(re.array()); if (data.isCompleted()) { break; } } String recieve = new String(data.getData().array()); if (recieve.equals(sendString)) { } else { System.err.println("errror"); } } System.out.println("終了"); } catch (IOException e) { e.printStackTrace(); } } } class RecievedData { private RecievedState state; private RecievedState sizeData; private RecievedState messageData; private boolean completed; public RecievedData() { sizeData = new RecievedState(this, 4); state = sizeData; } public void putByte(byte[] data) { state.putByte(data); } void full(RecievedState recievedState, ByteBuffer fullData, ByteBuffer restData) { if (recievedState == sizeData) { fullData.position(0); messageData = new RecievedState(this, fullData.getInt()); state = messageData; if (restData != null) { putByte(restData.array()); } } else if (recievedState == messageData) { if (restData != null) { throw new RuntimeException("データサイズが不一致です"); } completed = true; } } public ByteBuffer getData() { if (messageData != null) { return messageData.getData(); } return null; } public boolean isCompleted() { return completed; } public int getSize() { if (messageData != null) { return sizeData.getSize() + messageData.getSize(); } return sizeData.getSize(); } public int getDataSize() { if (messageData != null) { return messageData.getSize(); } return sizeData.getSize(); } private class RecievedState { private int size; public int getSize() { return size; } private RecievedData recievedData; private ByteBuffer buf; private boolean full; public RecievedState(RecievedData recievedData, int size) { this.size = size; buf = ByteBuffer.wrap(new byte[size]); this.recievedData = recievedData; } public void putByte(byte[] data) { if (full) { throw new RuntimeException("これ以上書きこむことはできません"); } int rest = size - buf.position(); if (rest == data.length) { buf.put(data, 0, data.length); recievedData.full(this, buf, null); full = true; } else if (rest data.length) { buf.put(data, 0, data.length); } else { buf.put(data, 0, rest); ByteBuffer restBuf = ByteBuffer.wrap(new byte[data.length - rest]); restBuf.put(data, rest, data.length - rest); recievedData.full(this, buf, restBuf); full = true; } } public ByteBuffer getData() { return buf; } } }
https://w.atwiki.jp/compilingwithmingw/pages/19.html
bcdedit で一覧表示。各 OS の {identifier} を確認。 ブートマネージャーのリストの表示名の変更 {identifier(2)} の OS の表示名を変えたい場合、 bcdedit /set {identifier(2)} description "Windows 8 RC" ブートマネージャーのリストの順序を変更 bcdedit /displayorder {identifier(2)} {identifier(3)} {identifier(1)}
https://w.atwiki.jp/sorcodesamples/pages/17.html
飛び回る球
https://w.atwiki.jp/butanokakuni/pages/21.html
工事ちう。